Day26-MySQL-收下我最後的優化吧!-分析篇中,優化資料庫效益比最高的方式還是針對資料、SQL語句本身,以下為針對大量數據列舉幾種SQL優化方案。
Day24-MySQL-索引中簡單介紹幾種常見的索引,Day27-MySQL-收下我最後的優化吧!-Tree 樹中簡介了索引的原理與資料結構。
SELECT * FROM table_name WHERE name = null;
SELECT * FROM table_name WHERE name LIKE '%王%'
盡量移到字尾進行模糊搜尋
SELECT * FROM table_name WHERE id IN (2,10)`
使用Between、Exists代替
取出全部欄位會導致索引無法覆蓋,消耗大量硬體資源
now()這類的函數會導致無法快取查詢
使用表別名 AS,加快解析
SELECT * FROM small_table s INNER JOIN big_table b ON s.id=b.id
Insert into table_name values(A,B),(C,D),(E,F);
這樣的語句比重複SQL三遍來的好
釋放交易時上的鎖